/* 用户实体 */
export interface UserDto {
  /* 头像 */
  avatar: string,
  /* 用户昵称 */
  nickname: string,
  /* 用户名称 */
  username: string,
  /* 用户密码 */
  password: string,
  /* 用户签名 */
  sign: string,
  /* 邮箱 */
  email: string,
  /* 用户状态 */
  status: number
}

/* 用户视图 */
export interface UserVo {
  /* 用户编号 */
  userId: string,
  /* 头像 */
  avatar: string,
  /* 名称 */
  username: string,
  /* 昵称 */
  nickname: string,
  /* 签名 */
  sign: string,
  /* 用户状态 */
  status: number,
  /* 邮箱 */
  email: string,
  /* 创建时间 */
  gmtCreate: string,
  /* 修改时间 */
  gmtModify: string,
  /* 创建人 */
  createBy: string,
  /* 修改人 */
  modifyBy: string
}

/* 用户列表检索 */
export interface UserFilter extends Filter{
  username: string | null,
  nickname: string | null,
  email: string | null,
  status: number | null
}

export interface Page<T> {
  current: number,
  count: number,
  modelList: T,
  size: number,
  total: number
}

export interface Filter {
  gmtCreateStart: string | null,
  gmtCreateEnd: string | null,
  createBy: string | null,
  modifyBy: string | null,
  orderBy: Order[] | null,
  exportCol: string[] | null
}


interface Order {
  type: boolean,
  col: string
}

